package com.example.fishdriver.recyclerviewdemo.toubuzhanshi;

import android.support.v7.widget.RecyclerView;
import android.view.ViewGroup;

/**
 * 用来绑定头布局的相关信息
 *
 * @param <T> 继承于RecyclerView.ViewHolder 是头部的 viewHolder
 */
public interface StickyHeaderAdapter<T extends RecyclerView.ViewHolder> {
    /**
     * 获取所提供的position获取头部id
     *
     * @param position
     * @return
     */
    long getHeaderId(int position);

    /**
     * 创建一个viewholder
     *
     * @param parent 头部父View
     * @return 一个viewholder
     */
    T onCreateHeaderViewHolder(ViewGroup parent);

    /**
     * 绑定数据
     *
     * @param viewHolder
     * @param position
     */
    void onBindHeaderViewHolder(T viewHolder, int position);
}
